
package Offline;


import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

/**
 * @author Alvaro Garcia Tapia
 * @author Pablo Mosquera Diaz
 * @author Victor Navarro Ortego
 * @author Adrian Neila Serrano
 * @author Daniel Sanchez Suarez
 * 
 * @proyecto Gestor de Tareas Online
 * @version 1.2
 */
public class Lista {
    
    public List<Tarea> tareas = new ArrayList<Tarea>();
    public String id = "";
    public String nombre = "";
    public String usuario = "";
    public String fecha = "";
    public boolean modificado = false;
    public String [] borrados = new String[1000];
    public int BORRADOS = 0;
    
    public Lista(String id, String nombre, String usuario,String fecha){
        this.id = id;
        this.nombre = nombre;
        this.usuario = usuario;
        this.fecha = fecha;
        modificado = false;
    }
    
    
    public void nueva(){
        modificado = true;
    }
    
    
    public void addtarea(Tarea tarea,boolean modificar){
        tareas.add(tarea);
        modificado = modificar || modificado;
    }
    
    
    public Tarea gettarea(int num,boolean modificar){
        modificado = modificar || modificado;
        return tareas.get(num);
    }
    
    
        public String[] gettareas(){
        String [] tares = new String[tareas.size()];
        Iterator<Tarea> iterador = tareas.iterator();
        for(int i = 0;iterador.hasNext();i++)
            tares[i]=iterador.next().nombre;
        return tares;
    }
    
    
    public void removetarea(int num){
        borrados[BORRADOS]=tareas.get(num).nombre;
        BORRADOS++;
        tareas.remove(num);
        modificado = true;
    }
    
    public String[] getborrados(){
        return borrados;
    }
    
    
}
